home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 1992 August / info-mac-1992.iso / Applications (app) / STvi / stevie 3.10 / param.h < prev    next >
Text File  |  1991-01-03  |  1KB  |  57 lines

  1. /* $Header: /nw/tony/src/stevie/src/RCS/param.h,v 1.8 89/08/02 10:59:35 tony Exp $
  2.  *
  3.  * Settable parameters
  4.  */
  5.  
  6. struct    param {
  7.     char    *fullname;    /* full parameter name */
  8.     char    *shortname;    /* permissible abbreviation */
  9.     int    value;        /* parameter value */
  10.     int    flags;
  11. };
  12.  
  13. extern    struct    param    params[];
  14.  
  15. /*
  16.  * Flags
  17.  */
  18. #define    P_BOOL        0x01    /* the parameter is boolean */
  19. #define    P_NUM        0x02    /* the parameter is numeric */
  20. #define    P_CHANGED    0x04    /* the parameter has been changed */
  21.  
  22. /*
  23.  * The following are the indices in the params array for each parameter
  24.  */
  25.  
  26. /*
  27.  * Numeric parameters
  28.  */
  29. #define    P_TS        0    /* tab size */
  30. #define    P_SS        1    /* scroll size */
  31. #define    P_RP        2    /* report */
  32. #define    P_LI        3    /* lines */
  33. #define P_CO        4    /* columns */
  34.  
  35. /*
  36.  * Boolean parameters
  37.  */
  38. #define    P_VB        5    /* visual bell */
  39. #define    P_SM        6    /* showmatch */
  40. #define    P_WS        7    /* wrap scan */
  41. #define    P_EB        8    /* error bells */
  42. #define    P_MO        9    /* show mode */
  43. #define    P_BK        10    /* make backups when writing out files */
  44. #define    P_CR        11    /* use cr-lf to terminate lines on writes */
  45. #define    P_LS        12    /* show tabs and newlines graphically */
  46. #define    P_IC        13    /* ignore case in searches */
  47. #define    P_AI        14    /* auto-indent */
  48. #define    P_NU        15    /* number lines on the screen */
  49. #define    P_ML        16    /* enables mode-lines processing */
  50. #define    P_TO        17    /* if true, tilde is an operator */
  51. #define    P_TE        18    /* ignored; here for compatibility */
  52.  
  53. /*
  54.  * Macro to get the value of a parameter
  55.  */
  56. #define    P(n)    (params[n].value)
  57.